package com.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import com.entity.Company;

@Repository("companyDAO") // Repository标签定义数据库连接的访问 Spring中直接
@Mapper
public interface CompanyDAO {

	/**
	 * CompanyDAO 接口 可以按名称直接调用company.xml配置文件的SQL语句
	 */

	// 插入数据 调用entity包company.xml里的insertCompany配置 返回值0(失败),1(成功)
	public int insertCompany(Company company);

	// 更新数据 调用entity包company.xml里的updateCompany配置 返回值0(失败),1(成功)
	public int updateCompany(Company company);

	// 删除数据 调用entity包company.xml里的deleteCompany配置 返回值0(失败),1(成功)
	public int deleteCompany(String companyid);

	// 查询全部数据 调用entity包company.xml里的getAllCompany配置 返回List类型的数据
	public List<Company> getAllCompany();

	// 按照Company类里面的值精确查询 调用entity包company.xml里的getCompanyByCond配置 返回List类型的数据
	public List<Company> getCompanyByCond(Company company);

	// 按照Company类里面的值模糊查询 调用entity包company.xml里的getCompanyByLike配置 返回List类型的数据
	public List<Company> getCompanyByLike(Company company);

	// 按主键查询表返回单一的Company实例 调用entity包company.xml里的getCompanyById配置
	public Company getCompanyById(String companyid);

}
